home *** CD-ROM | disk | FTP | other *** search
/ Aminet 25 / Aminet 25 (1998)(GTI - Schatztruhe)[!][Jun 1998].iso / Aminet / dev / misc / BoulderEngine.lha / source / Documentation < prev    next >
Encoding:
Text File  |  1998-03-31  |  2.6 KB  |  88 lines

  1. Hello friends,
  2.  
  3. Here is my first and last experiments with "C" and Amiga. I used A500 with
  4. 1.3 and 2.04 kick. After some time I get A1200 and made some changes to
  5. included programs. I never released this files to public. It was only
  6. internal use programs written without ANY DOCUMENTATION. I debuged some
  7. example programs and wrote Boulder Dash program for my Amiga. This programs
  8. were written in 1995. In this times I didn't know anything about Internet
  9. nor Aminet. And more, I was ashamed to place this programs in public. I
  10. thought that they are bad. Amateur programming, lots of errors...
  11. Then I forgot this disk...
  12.  
  13. After some time I got Golden Games CD. I found that my program is not the
  14. worst. Also I DL some Amiga Boulder Dash clones from Aminet. They are slow
  15. and I can't feel the spirit of Boulder Dash in that programs...
  16.  
  17. So I decided to put my version of program and ALL the sources in "C".
  18.  
  19. I was using old Aztec C compiler. My program is not using tricky routines,
  20. so you can easy convert to some new compiler.
  21.  
  22. Known bugs:
  23.  
  24. 1. Game didn't want to exit properly. Some problems in freeing mem.
  25. 2. Game is not using timer (I didn't know how) for timing, so on speedy
  26. Amigas it is extremelly quick!!!
  27. 3. Sound is crap.
  28.  
  29. I included few versions. Some work good on old OCS/ECS Amiga. Other work on
  30. my A1200 with 68030 @ 50MHz :)
  31.  
  32. Now I'll try to comment my source files. Sorry, original comments are in
  33. Lithuanian language. (Rare one?)
  34.  
  35. //////BOULDER.C////////
  36.  
  37. The main thing for begginer is main loop program [analize(x,y)] It is
  38. program which scans and calculates objects in game field and [Play()]-row and
  39. collumn counter.
  40.  
  41. some dictionary:
  42. q==15) /* Judanti Siena */ -moving wall
  43. q==17) /* Dzin-Dzin Siena */ magic wall which convers rocks to diamonds
  44. q==16) /* Neauganti magma */ not moving "magma?"
  45. q==18) /* Akmenu generatorius */ Rock generator
  46. q==19) /* Bril. generatorius */ Diamond generator
  47. q==23) {BigSuck(x,y,c2,c3); -Black hole in universe. Dangerous thing...
  48.  
  49. Some Rocks are Bombs and they detonate....
  50.  
  51. ///////BOULDER0.C//////
  52. Init routines. I draw my game images with Drawline command? (I was crazy...)
  53.  
  54. ///////BOULDER2.C//////
  55. Intro page.
  56.  
  57. ///////BOULDER3.C//////
  58. Joystic procedures. And some "magma" routines.
  59.  
  60. ///////CAVES.C//////
  61. The caves are hardcoded here!
  62.  
  63. I think it is easy to understand it.
  64.  
  65. //////////MUSIC.C
  66. and
  67. /////////MUSICKERNEL.C
  68.  
  69. Music routines. Bad ones.
  70.  
  71. --
  72.  
  73. ///////link
  74. ///////KaDaryti
  75.  
  76. Information how to compile and link
  77.  
  78.  
  79. ------
  80.  
  81.  
  82. That all folks. If you find this information usefull please contact me at
  83. savel@kaunas.omnitel.net or http://www1.omnitel.net
  84.  
  85.  
  86. Bye Levas
  87.  
  88.